package VO;

import java.sql.SQLException;
import java.util.ArrayList;

import dao.ItemDao;
import dao.UsuarioDao;

import model.Atendimento;
import model.Cliente;
import model.Item;
import model.Usuario;
import model.Status;

public class AtendimentoVO {
	private Cliente cliente;
	private Usuario usuario;
	private String data;
	private int id;
	private ArrayList<Item> servicos;
	private Status status;
	private String horario;
	
	
	private AtendimentoVO(Atendimento a,Usuario f, ArrayList<Item> items) {
		this.cliente = a.getCliente();
		this.usuario = f;
		this.status= a.getStatus();
		this.data = a.getData();
		this.horario = a.getHorario();
		this.id = a.getId();
		this.servicos = items;
		
		
	}
	
	public static AtendimentoVO toVO(Atendimento atendimento){
		AtendimentoVO atendimentoVO = null;
		
		Usuario fun = null;
		try {
			fun = new UsuarioDao().getUsuario(atendimento);
		} catch (SQLException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
		ArrayList<Item> items=null;
		try {
			items = new ItemDao().getItems(atendimento);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		
		atendimentoVO = new AtendimentoVO(atendimento, fun, items);
		return atendimentoVO;
	}
	public Cliente getCliente() {
		return cliente;
	}
	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}
	public Usuario getUsuario() {
		return usuario;
	}
	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
	public String getData() {
		return data;
	}
	public void setData(String data) {
		this.data = data;
	}
	public String getHorario() {
		return horario;
	}
	public void setHorario(String horario) {
		this.horario = horario;
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public ArrayList<Item> getServicos() {
		return servicos;
	}
	public void setServicos(ArrayList<Item> items) {
		this.servicos = items;
	}

	public void setStatus(Status status) {
		this.status = status;
	}

	public Status getStatus() {
		return status;
	}
	
}
